package com.opc;
import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.transaction.annotation.EnableTransactionManagement;


//@EnableConfigurationProperties(IpProperties.class)
@SpringBootApplication
@MapperScan("com.opc.Mapper") // 替换为具体的包名
@Slf4j
@EnableAsync//启用异步处理
@EnableTransactionManagement//启用Spring的注释驱动的事务管理。此注释允许开发者在方法上使用@Transactional注释来指定事务行为。
@ServletComponentScan//扫描指定包及其子包中的Servlet组件，如Servlet、Filters和侦听器。此注释用于自动向Servlet容器注册这些组件。
// 可以使用@Cacheable、@CacheEvict和@CachePut等注释来控制缓存行为。
public class OpcApplication {

	static {
		System.setProperty("druid.mysql.usePingMethod","false");
	}

	public static void main(String[] args) {
		//主线程id
		log.info("主线程id：{}",Thread.currentThread().getId());
		SpringApplication.run(OpcApplication.class, args);
		log.info("扭力数据记录器启动完成");
	}


}
